package builder;

/**
 * @Author: linKe
 * @Date: 2022/1/14 21:40
 * @FileName: AppTest
 * @version: 1.0
 * @Description: 构建者模式
 * 自己以前使用的Builder模式和这个不太一样
 * 所以写一写
 */
public class AppTest {
    public static void main(String[] args) {
        // 通过构建者创建对象        withAddress 每次都返回当前this 每次调用赋值
        // build() 调用House的构造方法创建对象  将构建者作为参数返回
        House house = new House.HouseBuilder("linKe").withAddress("四川").withMaster("linKe").withPrice(1000).build();
        System.out.println(house);
        // House [name=linKe, address=四川, price=1000, master=linKe]
    }

}
